
package ar.edu.unlu.sistemas.ws.client;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the ar.edu.unlu.sistemas.ws.client package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _PutIndex_QNAME = new QName("http://ws.sistemas.unlu.edu.ar/", "putIndex");
    private final static QName _SayHello_QNAME = new QName("http://ws.sistemas.unlu.edu.ar/", "sayHello");
    private final static QName _SayHelloResponse_QNAME = new QName("http://ws.sistemas.unlu.edu.ar/", "sayHelloResponse");
    private final static QName _SayGoodbye_QNAME = new QName("http://ws.sistemas.unlu.edu.ar/", "sayGoodbye");
    private final static QName _UpdateIndex_QNAME = new QName("http://ws.sistemas.unlu.edu.ar/", "updateIndex");
    private final static QName _UpdateIndexResponse_QNAME = new QName("http://ws.sistemas.unlu.edu.ar/", "updateIndexResponse");
    private final static QName _QueryResponse_QNAME = new QName("http://ws.sistemas.unlu.edu.ar/", "queryResponse");
    private final static QName _PutIndexResponse_QNAME = new QName("http://ws.sistemas.unlu.edu.ar/", "putIndexResponse");
    private final static QName _Query_QNAME = new QName("http://ws.sistemas.unlu.edu.ar/", "query");
    private final static QName _SayGoodbyeResponse_QNAME = new QName("http://ws.sistemas.unlu.edu.ar/", "sayGoodbyeResponse");
    private final static QName _ResultsWS_QNAME = new QName("http://ws.sistemas.unlu.edu.ar/", "resultsWS");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: ar.edu.unlu.sistemas.ws.client
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link ResultsWS }
     * 
     */
    public ResultsWS createResultsWS() {
        return new ResultsWS();
    }

    /**
     * Create an instance of {@link SayGoodbyeResponse }
     * 
     */
    public SayGoodbyeResponse createSayGoodbyeResponse() {
        return new SayGoodbyeResponse();
    }

    /**
     * Create an instance of {@link PutIndexResponse }
     * 
     */
    public PutIndexResponse createPutIndexResponse() {
        return new PutIndexResponse();
    }

    /**
     * Create an instance of {@link Query }
     * 
     */
    public Query createQuery() {
        return new Query();
    }

    /**
     * Create an instance of {@link QueryResponse }
     * 
     */
    public QueryResponse createQueryResponse() {
        return new QueryResponse();
    }

    /**
     * Create an instance of {@link SayHelloResponse }
     * 
     */
    public SayHelloResponse createSayHelloResponse() {
        return new SayHelloResponse();
    }

    /**
     * Create an instance of {@link SayHello }
     * 
     */
    public SayHello createSayHello() {
        return new SayHello();
    }

    /**
     * Create an instance of {@link PutIndex }
     * 
     */
    public PutIndex createPutIndex() {
        return new PutIndex();
    }

    /**
     * Create an instance of {@link UpdateIndexResponse }
     * 
     */
    public UpdateIndexResponse createUpdateIndexResponse() {
        return new UpdateIndexResponse();
    }

    /**
     * Create an instance of {@link UpdateIndex }
     * 
     */
    public UpdateIndex createUpdateIndex() {
        return new UpdateIndex();
    }

    /**
     * Create an instance of {@link SayGoodbye }
     * 
     */
    public SayGoodbye createSayGoodbye() {
        return new SayGoodbye();
    }

    /**
     * Create an instance of {@link QueryResultVO }
     * 
     */
    public QueryResultVO createQueryResultVO() {
        return new QueryResultVO();
    }

    /**
     * Create an instance of {@link PeerWS }
     * 
     */
    public PeerWS createPeerWS() {
        return new PeerWS();
    }

    /**
     * Create an instance of {@link ResultsWS.Results }
     * 
     */
    public ResultsWS.Results createResultsWSResults() {
        return new ResultsWS.Results();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link PutIndex }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.sistemas.unlu.edu.ar/", name = "putIndex")
    public JAXBElement<PutIndex> createPutIndex(PutIndex value) {
        return new JAXBElement<PutIndex>(_PutIndex_QNAME, PutIndex.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SayHello }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.sistemas.unlu.edu.ar/", name = "sayHello")
    public JAXBElement<SayHello> createSayHello(SayHello value) {
        return new JAXBElement<SayHello>(_SayHello_QNAME, SayHello.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SayHelloResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.sistemas.unlu.edu.ar/", name = "sayHelloResponse")
    public JAXBElement<SayHelloResponse> createSayHelloResponse(SayHelloResponse value) {
        return new JAXBElement<SayHelloResponse>(_SayHelloResponse_QNAME, SayHelloResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SayGoodbye }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.sistemas.unlu.edu.ar/", name = "sayGoodbye")
    public JAXBElement<SayGoodbye> createSayGoodbye(SayGoodbye value) {
        return new JAXBElement<SayGoodbye>(_SayGoodbye_QNAME, SayGoodbye.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateIndex }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.sistemas.unlu.edu.ar/", name = "updateIndex")
    public JAXBElement<UpdateIndex> createUpdateIndex(UpdateIndex value) {
        return new JAXBElement<UpdateIndex>(_UpdateIndex_QNAME, UpdateIndex.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateIndexResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.sistemas.unlu.edu.ar/", name = "updateIndexResponse")
    public JAXBElement<UpdateIndexResponse> createUpdateIndexResponse(UpdateIndexResponse value) {
        return new JAXBElement<UpdateIndexResponse>(_UpdateIndexResponse_QNAME, UpdateIndexResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link QueryResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.sistemas.unlu.edu.ar/", name = "queryResponse")
    public JAXBElement<QueryResponse> createQueryResponse(QueryResponse value) {
        return new JAXBElement<QueryResponse>(_QueryResponse_QNAME, QueryResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link PutIndexResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.sistemas.unlu.edu.ar/", name = "putIndexResponse")
    public JAXBElement<PutIndexResponse> createPutIndexResponse(PutIndexResponse value) {
        return new JAXBElement<PutIndexResponse>(_PutIndexResponse_QNAME, PutIndexResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Query }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.sistemas.unlu.edu.ar/", name = "query")
    public JAXBElement<Query> createQuery(Query value) {
        return new JAXBElement<Query>(_Query_QNAME, Query.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SayGoodbyeResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.sistemas.unlu.edu.ar/", name = "sayGoodbyeResponse")
    public JAXBElement<SayGoodbyeResponse> createSayGoodbyeResponse(SayGoodbyeResponse value) {
        return new JAXBElement<SayGoodbyeResponse>(_SayGoodbyeResponse_QNAME, SayGoodbyeResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ResultsWS }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.sistemas.unlu.edu.ar/", name = "resultsWS")
    public JAXBElement<ResultsWS> createResultsWS(ResultsWS value) {
        return new JAXBElement<ResultsWS>(_ResultsWS_QNAME, ResultsWS.class, null, value);
    }

}
